<?php
App::uses('AppController', 'Controller');
/**
 * Assuntos Controller
 *
 * @property Assunto $Assunto
 */
class AssuntosController extends AppController {


	public function beforeFilter(){
		parent::beforeFilter();
		if(!$this->admin()){
			throw new MethodNotAllowedException(__('Opção inválida'));
		}
	}
	
	public function lista() {
		$this->Assunto->recursive = 0;
		$this->paginate = array('order'=>'assunto ASC');
		$this->set('assuntos', $this->paginate());
		$this->render('index');
	}

/**
 * add method
 *
 * @return void
 */
	public function novo() {
		if ($this->request->is('post')) {
			$this->Assunto->create();
			if ($this->Assunto->save($this->request->data)) {
				$this->Session->setFlash(__('Assunto salvo com sucesso!'));
				$this->redirect(array('action' => 'lista'));
			} else {
				$this->Session->setFlash(__('Assunto Não pode ser salvo. Por favor tente novamente'));
			}
		}
	$this->render('add');
	}

/**
 * edit method
 *
 * @param string $id
 * @return void
 */
	public function editar($id = null) {
		$this->Assunto->id = $id;
		if (!$this->Assunto->exists()) {
			throw new NotFoundException(__('Assunto inválido'));
		}
		if ($this->request->is('post') || $this->request->is('put')) {
			if ($this->Assunto->save($this->request->data)) {
				$this->Session->setFlash(__('Assunto foi salvo'));
				$this->redirect(array('action' => 'lista'));
			} else {
				$this->Session->setFlash(__('Assunto não foi salvo. Por favor tente novamente.'));
			}
		} else {
			$this->request->data = $this->Assunto->read(null, $id);
		}
	$this->render('edit');
	}

/**
 * delete method
 *
 * @param string $id
 * @return void
 */
	public function apagar($id = null) {
		if (!$this->request->is('post')) {
			throw new MethodNotAllowedException();
		}
		$this->Assunto->id = $id;
		if (!$this->Assunto->exists()) {
			throw new NotFoundException(__('Assunto inválido'));
		}
		if ($this->Assunto->delete()) {
			$this->Session->setFlash(__('Assunto excluído'));
			$this->redirect(array('action'=>'lista'));
		}
		$this->Session->setFlash(__('Assunto não foi excluído'));
		$this->redirect(array('action' => 'lista'));
	}
}
